from flask import Flask, render_template
from flask_bootstrap import Bootstrap
# from flask.ext.mail import Mail
# from flask.ext.moment import Moment
# from flask_sqlalchemy import SQLAlchemy

import pymongo

from config import config

bootstrap = Bootstrap()
# mail = Mail()
# moment = Moment()

# db = SQLAlchemy()
# mongo = PyMongo(app, uri="mongodb://localhost:27017/dllweb")
client = pymongo.MongoClient('127.0.0.1', 27017)
db = client.dllweb

def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)
    bootstrap.init_app(app)
    # mail.init_app(app)
    # moment.init_app(app)
    # db.init_app(app)

    # route and error handles
    # register using blueprint
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)


    return app
